#include <stdio.h>
#include <string.h>

char findUniq(const char* src)
{
	int len=strlen(src);
	for(int i=0;i<len;i++)
	{
		bool isUn=true;
		for(int j=0;j<len;j++)
		{
			if(src[j]==src[i] && i!=j)
			{
				isUn=false;
				break;
			}
		}
		if(isUn)
			return src[i];
	}
	return 0;
}
char findUniq2(const char* src)
{
	int hash[256];
	memset(hash,0,256*sizeof(int));
	
	const char* i=src;
	while(*i!=0)
	{
		hash[*i]++;
		i++;
	}
	i=src;
	while(*i!=0)
	{
		if(hash[*i]==1)
			return *i;
		i++;
	}
	return 0;
}
int main()
{
	printf("%c\n",findUniq2("abaccdeef"));
}
